package senior.StringTest;

import java.util.Scanner;

/**
 * 2:假定作业的命名要求是必须是压缩格式，比如zip或者rar,输入作业的名称，判断是否合适。
 * <p>
 * 还有很多情况拦不住,想不到了,没考虑大写情况
 *
 * @author shkstart
 * @creat 2022-04-15:20
 */
public class StringTest2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s1 = ".zip";
        String s2 = ".rar";
        while (true) {
            System.out.println("作业命名:");
            String s3 = sc.next();
            int count1 = 0;
            int count2 = 0;
            int index1 = 0;
            int index2 = 0;

            while (s3.indexOf(s1, index1) != -1) {
                index1 = s3.indexOf(s1, index1) + s1.length();
                count1++;
            }

            while (s3.indexOf(s2, index2) != -1) {
                index2 = s3.indexOf(s2, index2) + s2.length();
                count2++;
            }
//            System.out.println(count1);
//            System.out.println(count2);
            //确定尾部是.zip且不允许直接.zip且.zip和.rar只允许出现一次
            if (s3.endsWith(s1) && s3.indexOf(s1) != 0 && count1 == 0 && count2 == 1) {
                System.out.println(s3 + "格式正确");
                //确定尾部是.rar且不允许直接.zip且.zip和.rar只允许出现一次
            } else if (s3.endsWith(s2) && s3.indexOf(s2) != 0 && count1 == 1 && count2 == 0) {
                System.out.println(s3 + "格式正确");
            } else {
                System.out.println(s3 + "格式错误");
            }

//            if((s3.indexOf(s1) == (s3.length() - 4) || s3.indexOf(s2) == (s3.length() - 4)) && s3.indexOf(s1) != 0){
//                System.out.println(s3 + "格式正确");
//            }else {
//                System.out.println(s3 + "格式错误");
//            }
        }


    }
}
